package com.ruoyi.system.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.web.domain.BaseEntity;

/**
 * 【请填写功能名称】对象 t_hf_student
 * 
 * @author ruoyi
 * @date 2021-05-10
 */
public class THfStudent extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    private Long id;

    /** 学员编号 */
    @Excel(name = "学员编号")
    private String stuCode;

    /** 学员姓名 */
    @Excel(name = "学员姓名")
    private String stuName;

    /** 性别 0 男 1 女 */
    @Excel(name = "性别 0 男 1 女")
    private Integer sex;

    /** 出生日期yyyy-MM-dd */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "出生日期yyyy-MM-dd", width = 30, dateFormat = "yyyy-MM-dd")
    private Date birthDay;

    /** 家长姓名 */
    @Excel(name = "家长姓名")
    private String stuParent;

    /** 联系方式 */
    @Excel(name = "联系方式")
    private Long mobile;

    /** 首次签约时间 yyyy-MM-dd HH:mm:ss */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "首次签约时间 yyyy-MM-dd HH:mm:ss", width = 30, dateFormat = "yyyy-MM-dd")
    private Date firstSignDate;

    /** 就读学校 */
    @Excel(name = "就读学校")
    private String school;

    /** 当前年级 */
    @Excel(name = "当前年级")
    private String classLevel;

    /** 状态  0 新建 1 购买订单 2 财务确认 -2 财务驳回 3 教管接收 4 分配学管 */
    @Excel(name = "状态  0 新建 1 购买订单 2 财务确认 -2 财务驳回 3 教管接收 4 分配学管")
    private Integer status;

    /** 归属咨询师 */
    @Excel(name = "归属咨询师")
    private Long tConsultId;

    /** 归属学管 */
    @Excel(name = "归属学管")
    private Long tManageId;

    /** 签约课时 */
    @Excel(name = "签约课时")
    private String signClasstimeNum;

    /** 剩余课时 */
    @Excel(name = "剩余课时")
    private String surplusClasstimeNum;

    /** 账户总额 */
    @Excel(name = "账户总额")
    private String totalMoney;

    /** 账户余额 */
    @Excel(name = "账户余额")
    private String surplusMoney;

    /** 拓展字段1 */
    @Excel(name = "拓展字段1")
    private String extand1;

    /** 拓展字段2 */
    @Excel(name = "拓展字段2")
    private String extand2;

    /** 拓展字段3 */
    @Excel(name = "拓展字段3")
    private String extand3;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setStuCode(String stuCode) 
    {
        this.stuCode = stuCode;
    }

    public String getStuCode() 
    {
        return stuCode;
    }
    public void setStuName(String stuName) 
    {
        this.stuName = stuName;
    }

    public String getStuName() 
    {
        return stuName;
    }
    public void setSex(Integer sex) 
    {
        this.sex = sex;
    }

    public Integer getSex() 
    {
        return sex;
    }
    public void setBirthDay(Date birthDay) 
    {
        this.birthDay = birthDay;
    }

    public Date getBirthDay() 
    {
        return birthDay;
    }
    public void setStuParent(String stuParent) 
    {
        this.stuParent = stuParent;
    }

    public String getStuParent() 
    {
        return stuParent;
    }
    public void setMobile(Long mobile) 
    {
        this.mobile = mobile;
    }

    public Long getMobile() 
    {
        return mobile;
    }
    public void setFirstSignDate(Date firstSignDate) 
    {
        this.firstSignDate = firstSignDate;
    }

    public Date getFirstSignDate() 
    {
        return firstSignDate;
    }
    public void setSchool(String school) 
    {
        this.school = school;
    }

    public String getSchool() 
    {
        return school;
    }
    public void setClassLevel(String classLevel) 
    {
        this.classLevel = classLevel;
    }

    public String getClassLevel() 
    {
        return classLevel;
    }
    public void setStatus(Integer status) 
    {
        this.status = status;
    }

    public Integer getStatus() 
    {
        return status;
    }
    public void settConsultId(Long tConsultId) 
    {
        this.tConsultId = tConsultId;
    }

    public Long gettConsultId() 
    {
        return tConsultId;
    }
    public void settManageId(Long tManageId) 
    {
        this.tManageId = tManageId;
    }

    public Long gettManageId() 
    {
        return tManageId;
    }
    public void setSignClasstimeNum(String signClasstimeNum) 
    {
        this.signClasstimeNum = signClasstimeNum;
    }

    public String getSignClasstimeNum() 
    {
        return signClasstimeNum;
    }
    public void setSurplusClasstimeNum(String surplusClasstimeNum) 
    {
        this.surplusClasstimeNum = surplusClasstimeNum;
    }

    public String getSurplusClasstimeNum() 
    {
        return surplusClasstimeNum;
    }
    public void setTotalMoney(String totalMoney) 
    {
        this.totalMoney = totalMoney;
    }

    public String getTotalMoney() 
    {
        return totalMoney;
    }
    public void setSurplusMoney(String surplusMoney) 
    {
        this.surplusMoney = surplusMoney;
    }

    public String getSurplusMoney() 
    {
        return surplusMoney;
    }
    public void setExtand1(String extand1) 
    {
        this.extand1 = extand1;
    }

    public String getExtand1() 
    {
        return extand1;
    }
    public void setExtand2(String extand2) 
    {
        this.extand2 = extand2;
    }

    public String getExtand2() 
    {
        return extand2;
    }
    public void setExtand3(String extand3) 
    {
        this.extand3 = extand3;
    }

    public String getExtand3() 
    {
        return extand3;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("stuCode", getStuCode())
            .append("stuName", getStuName())
            .append("sex", getSex())
            .append("birthDay", getBirthDay())
            .append("stuParent", getStuParent())
            .append("mobile", getMobile())
            .append("firstSignDate", getFirstSignDate())
            .append("school", getSchool())
            .append("classLevel", getClassLevel())
            .append("status", getStatus())
            .append("tConsultId", gettConsultId())
            .append("tManageId", gettManageId())
            .append("signClasstimeNum", getSignClasstimeNum())
            .append("surplusClasstimeNum", getSurplusClasstimeNum())
            .append("totalMoney", getTotalMoney())
            .append("surplusMoney", getSurplusMoney())
            .append("extand1", getExtand1())
            .append("extand2", getExtand2())
            .append("extand3", getExtand3())
            .toString();
    }
}
